package modelLayer;
import java.util.ArrayList;


/**
 * Vare er den klasse som er én bestemt vare, og den vare har saa flere eksemplarer.
 * 
 * @author (Gruppe 2. Jonas, Danny, Kasper, Bruno & Jesper) 
 * @version (17/12-2012)
 */
public abstract class Vare
{
    // instance variables - replace the example below with your own
    private static int id;
    private String type;
    private String beskrivelse;
    private ArrayList<Eksemplar> eksemplars;

    /**
     * Constructor for objects of class Vare
     */
    public Vare(String type, String beskrivelse)
    {
        id++;
        this.type=type;
        this.beskrivelse=beskrivelse;
        eksemplars = new ArrayList<Eksemplar>();
    }
    
    /**
     * tilføjer et eksemplar
     */
    public void tilfoejEksemplar(Eksemplar e)
    {
        eksemplars.add(e);
    }
    /**
     * Ikke faerdiggjort metode.
     */
    
    public Eksemplar findEksemplar()
    {
        return null;
    }
    
    /**
     * Returnere type, til søgefunktion i VareContainer.
     */
    public String getType()
    {
        return type;
    }
    
    /**
     * Returnere id.
     */
    public int getId()
    {
        return id;
    }
}
